Don't use GTK_WIDGET_STATE in internal code anymore
authorJavier Jardón <jjardon@gnome.org>
Wed, 3 Mar 2010 20:49:33 +0000 (21:49 +0100)
committerJavier Jardón <jjardon@gnome.org>
Tue, 9 Mar 2010 01:40:17 +0000 (02:40 +0100)
Use gtk_widget_get/set_state() instead

https://bugzilla.gnome.org/show_bug.cgi?id=69872

53 files changed:
demos/gtk-demo/drawingarea.c
docs/reference/gtk/tmpl/gtkdrawingarea.sgml
docs/tutorial/gtk-tut.sgml
examples/scribble-simple/scribble-simple.c
examples/scribble-xinput/scribble-xinput.c
gtk/gtkaccellabel.c
gtk/gtkbutton.c
gtk/gtkcalendar.c
gtk/gtkcellrendererpixbuf.c
gtk/gtkcellrendererspinner.c
gtk/gtkcellrenderertext.c
gtk/gtkcellrenderertoggle.c
gtk/gtkcellview.c
gtk/gtkcheckbutton.c
gtk/gtkcheckmenuitem.c
gtk/gtkcombobox.c
gtk/gtkentry.c
gtk/gtkexpander.c
gtk/gtkhandlebox.c
gtk/gtkhsv.c
gtk/gtkiconview.c
gtk/gtkimage.c
gtk/gtklabel.c
gtk/gtklist.c
gtk/gtklistitem.c
gtk/gtkmenu.c
gtk/gtkmenubar.c
gtk/gtkmenushell.c
gtk/gtknotebook.c
gtk/gtkoptionmenu.c
gtk/gtkpaned.c
gtk/gtkpixmap.c
gtk/gtkradiobutton.c
gtk/gtkrange.c
gtk/gtkruler.c
gtk/gtkseparator.c
gtk/gtkspinbutton.c
gtk/gtkstatusbar.c
gtk/gtktext.c
gtk/gtktextutil.c
gtk/gtktextview.c
gtk/gtktogglebutton.c
gtk/gtktoolbar.c
gtk/gtktrayicon-x11.c
gtk/gtktreeitem.c
gtk/gtktreeview.c
gtk/gtktreeviewcolumn.c
gtk/gtkwidget.c
gtk/gtkwidget.h
modules/other/gail/gailbutton.c
tests/testgtk.c
tests/testinput.c
tests/testtext.c

index 7c3101a70337b728eb402f89d26cb1a4224ad92a..03e4ddc8419ce3b8da915e2c9b627680d4559991 100644 (file)
@@ -57,7 +57,7 @@ scribble_expose_event (GtkWidget      *widget,
    */
 
   gdk_draw_drawable (widget->window,
-                     widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+                     widget->style->fg_gc[gtk_widget_get_state (widget)],
                      pixmap,
                      /* Only copy the area that was exposed. */
                      event->area.x, event->area.y,
index 09be147ab5b8ff1ee53c2c0ef64aa18927b23af9..dee937a5d415d6b82ec9bf44cd78284425bb28f4 100644 (file)
@@ -56,7 +56,7 @@ gboolean
 expose_event_callback (GtkWidget *widget, GdkEventExpose *event, gpointer data)
 {
   gdk_draw_arc (widget->window,
-                widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+                widget->style->fg_gc[gtk_widget_get_state (widget)],
                 TRUE,
                 0, 0, widget->allocation.width, widget->allocation.height,
                 0, 64 * 360);
index 3eee1bd31cd52449f98f0af3a926659fe6c61bab..eaa66a92a7d9f339f92a4855b4f1883a86080198 100755 (executable)
@@ -12777,7 +12777,7 @@ static gboolean
 expose_event( GtkWidget *widget, GdkEventExpose *event )
 {
   gdk_draw_drawable(widget->window,
-                   widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+                   widget->style->fg_gc[gtk_widget_get_state (widget)],
                    pixmap,
                    event->area.x, event->area.y,
                    event->area.x, event->area.y,
@@ -12837,7 +12837,7 @@ contexts are:</para>
 widget->style->white_gc
 widget->style->black_gc
 widget->style->fg_gc[GTK_STATE_NORMAL]
-widget->style->bg_gc[GTK_WIDGET_STATE(widget)]
+widget->style->bg_gc[gtk_widget_get_state(widget)]
 </programlisting>
 
 <para>The fields <literal>fg_gc</literal>, <literal>bg_gc</literal>, <literal>dark_gc</literal>, and
@@ -13139,7 +13139,7 @@ draw_brush (GtkWidget *widget, GdkInputSource source,
   switch (source)
     {
     case GDK_SOURCE_MOUSE:
-      gc = widget->style->dark_gc[GTK_WIDGET_STATE (widget)];
+      gc = widget->style->dark_gc[gtk_widget_get_state (widget)];
       break;
     case GDK_SOURCE_PEN:
       gc = widget->style->black_gc;
@@ -13148,7 +13148,7 @@ draw_brush (GtkWidget *widget, GdkInputSource source,
       gc = widget->style->white_gc;
       break;
     default:
-      gc = widget->style->light_gc[GTK_WIDGET_STATE (widget)];
+      gc = widget->style->light_gc[gtk_widget_get_state (widget)];
     }
 
   update_rect.x = x - 10 * pressure;
@@ -15706,7 +15706,7 @@ static gboolean expose_event( GtkWidget      *widget,
                               GdkEventExpose *event )
 {
   gdk_draw_drawable (widget-&gt;window,
-                    widget-&gt;style-&gt;fg_gc[GTK_WIDGET_STATE (widget)],
+                    widget-&gt;style-&gt;fg_gc[gtk_widget_get_state (widget)],
                     pixmap,
                     event-&gt;area.x, event-&gt;area.y,
                     event-&gt;area.x, event-&gt;area.y,
@@ -15897,7 +15897,7 @@ static gboolean
 expose_event (GtkWidget *widget, GdkEventExpose *event)
 {
   gdk_draw_drawable (widget-&gt;window,
-                     widget-&gt;style-&gt;fg_gc[GTK_WIDGET_STATE (widget)],
+                     widget-&gt;style-&gt;fg_gc[gtk_widget_get_state (widget)],
                      pixmap,
                      event-&gt;area.x, event-&gt;area.y,
                      event-&gt;area.x, event-&gt;area.y,
@@ -15918,7 +15918,7 @@ draw_brush (GtkWidget *widget, GdkInputSource source,
   switch (source)
     {
     case GDK_SOURCE_MOUSE:
-      gc = widget-&gt;style-&gt;dark_gc[GTK_WIDGET_STATE (widget)];
+      gc = widget-&gt;style-&gt;dark_gc[gtk_widget_get_state (widget)];
       break;
     case GDK_SOURCE_PEN:
       gc = widget-&gt;style-&gt;black_gc;
@@ -15927,7 +15927,7 @@ draw_brush (GtkWidget *widget, GdkInputSource source,
       gc = widget-&gt;style-&gt;white_gc;
       break;
     default:
-      gc = widget-&gt;style-&gt;light_gc[GTK_WIDGET_STATE (widget)];
+      gc = widget-&gt;style-&gt;light_gc[gtk_widget_get_state (widget)];
     }
 
   update_rect.x = x - 10 * pressure;
index 069eea1b8d147f80160544c89e5c6dba709eba58..a0cfc210ef7787987dd42711d6739b4caeff0e6e 100644 (file)
@@ -50,7 +50,7 @@ static gboolean expose_event( GtkWidget      *widget,
                               GdkEventExpose *event )
 {
   gdk_draw_drawable (widget->window,
-                    widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+                    widget->style->fg_gc[gtk_widget_get_state (widget)],
                     pixmap,
                     event->area.x, event->area.y,
                     event->area.x, event->area.y,
index 697969e61aecf7fe7133bcd1fa5292d3914b3f55..469ee31ba993807832f44d2f8afbb72051abee0b 100644 (file)
@@ -49,7 +49,7 @@ static gboolean
 expose_event (GtkWidget *widget, GdkEventExpose *event)
 {
   gdk_draw_drawable (widget->window,
-                     widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+                     widget->style->fg_gc[gtk_widget_get_state (widget)],
                      pixmap,
                      event->area.x, event->area.y,
                      event->area.x, event->area.y,
@@ -70,7 +70,7 @@ draw_brush (GtkWidget *widget, GdkInputSource source,
   switch (source)
     {
     case GDK_SOURCE_MOUSE:
-      gc = widget->style->dark_gc[GTK_WIDGET_STATE (widget)];
+      gc = widget->style->dark_gc[gtk_widget_get_state (widget)];
       break;
     case GDK_SOURCE_PEN:
       gc = widget->style->black_gc;
@@ -79,7 +79,7 @@ draw_brush (GtkWidget *widget, GdkInputSource source,
       gc = widget->style->white_gc;
       break;
     default:
-      gc = widget->style->light_gc[GTK_WIDGET_STATE (widget)];
+      gc = widget->style->light_gc[gtk_widget_get_state (widget)];
     }
 
   update_rect.x = x - 10 * pressure;
index 56b1a83e7458007b2dae96948065b7cbc7818a66..da982bddf046c8152bf6da27d680b059ff8e0ff2 100644 (file)
@@ -413,7 +413,7 @@ gtk_accel_label_expose_event (GtkWidget      *widget,
 
           gtk_paint_layout (widget->style,
                             widget->window,
-                            GTK_WIDGET_STATE (widget),
+                            gtk_widget_get_state (widget),
                            FALSE,
                             &event->area,
                             widget,
index 47819ce668080d4a50d369974466dfa01c0b1e82..5b328ae9533b3a95eca9efe794b71d6482fd5330 100644 (file)
@@ -1520,7 +1520,7 @@ _gtk_button_paint (GtkButton          *button,
        }
 
       if (button->relief != GTK_RELIEF_NONE || button->depressed ||
-         GTK_WIDGET_STATE(widget) == GTK_STATE_PRELIGHT)
+         gtk_widget_get_state(widget) == GTK_STATE_PRELIGHT)
        gtk_paint_box (widget->style, widget->window,
                       state_type,
                       shadow_type, area, widget, "button",
@@ -1559,7 +1559,7 @@ _gtk_button_paint (GtkButton          *button,
              y += child_displacement_y;
            }
 
-         gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+         gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                           area, widget, "button",
                           x, y, width, height);
        }
@@ -1575,7 +1575,7 @@ gtk_button_expose (GtkWidget      *widget,
       GtkButton *button = GTK_BUTTON (widget);
       
       _gtk_button_paint (button, &event->area,
-                        GTK_WIDGET_STATE (widget),
+                        gtk_widget_get_state (widget),
                         button->depressed ? GTK_SHADOW_IN : GTK_SHADOW_OUT,
                         "button", "buttondefault");
 
index 37d55c3c3f712f999879b716d6fa0b81452501cd..80f67d32669f1d4e95c9ee70a59da1eb12a74334 100644 (file)
@@ -186,16 +186,16 @@ dates_difference(guint year1, guint mm1, guint dd1,
 #define SCROLL_DELAY_FACTOR      5
 
 /* Color usage */
-#define HEADER_FG_COLOR(widget)                 (& (widget)->style->fg[GTK_WIDGET_STATE (widget)])
-#define HEADER_BG_COLOR(widget)                 (& (widget)->style->bg[GTK_WIDGET_STATE (widget)])
+#define HEADER_FG_COLOR(widget)                 (& (widget)->style->fg[gtk_widget_get_state (widget)])
+#define HEADER_BG_COLOR(widget)                 (& (widget)->style->bg[gtk_widget_get_state (widget)])
 #define SELECTED_BG_COLOR(widget)       (& (widget)->style->base[gtk_widget_has_focus (widget) ? GTK_STATE_SELECTED : GTK_STATE_ACTIVE])
 #define SELECTED_FG_COLOR(widget)       (& (widget)->style->text[gtk_widget_has_focus (widget) ? GTK_STATE_SELECTED : GTK_STATE_ACTIVE])
-#define NORMAL_DAY_COLOR(widget)        (& (widget)->style->text[GTK_WIDGET_STATE (widget)])
-#define PREV_MONTH_COLOR(widget)        (& (widget)->style->mid[GTK_WIDGET_STATE (widget)])
-#define NEXT_MONTH_COLOR(widget)        (& (widget)->style->mid[GTK_WIDGET_STATE (widget)])
-#define MARKED_COLOR(widget)            (& (widget)->style->text[GTK_WIDGET_STATE (widget)])
-#define BACKGROUND_COLOR(widget)        (& (widget)->style->base[GTK_WIDGET_STATE (widget)])
-#define HIGHLIGHT_BACK_COLOR(widget)    (& (widget)->style->mid[GTK_WIDGET_STATE (widget)])
+#define NORMAL_DAY_COLOR(widget)        (& (widget)->style->text[gtk_widget_get_state (widget)])
+#define PREV_MONTH_COLOR(widget)        (& (widget)->style->mid[gtk_widget_get_state (widget)])
+#define NEXT_MONTH_COLOR(widget)        (& (widget)->style->mid[gtk_widget_get_state (widget)])
+#define MARKED_COLOR(widget)            (& (widget)->style->text[gtk_widget_get_state (widget)])
+#define BACKGROUND_COLOR(widget)        (& (widget)->style->base[gtk_widget_get_state (widget)])
+#define HIGHLIGHT_BACK_COLOR(widget)    (& (widget)->style->mid[gtk_widget_get_state (widget)])
 
 enum {
   ARROW_YEAR_LEFT,
@@ -2685,7 +2685,7 @@ gtk_calendar_expose (GtkWidget        *widget,
        calendar_paint_week_numbers (calendar);
       if (event->window == widget->window)
        {
-         gtk_paint_shadow (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+         gtk_paint_shadow (widget->style, widget->window, gtk_widget_get_state (widget),
                            GTK_SHADOW_IN, NULL, widget, "calendar",
                            0, 0, widget->allocation.width, widget->allocation.height);
        }
index 902b0d4f85ba3b999af99256865e7f601a7b91b4..f689784bcc0d23db552bb0e4395ce72751a410a3 100644 (file)
@@ -714,7 +714,7 @@ gtk_cell_renderer_pixbuf_render (GtkCellRenderer      *cell,
   if (!pixbuf)
     return;
 
-  if (GTK_WIDGET_STATE (widget) == GTK_STATE_INSENSITIVE || !cell->sensitive)
+  if (gtk_widget_get_state (widget) == GTK_STATE_INSENSITIVE || !cell->sensitive)
     {
       GtkIconSource *source;
       
index fe1d8d9fc0aff37796c69bb0ec601400596034c7..834433d0cfe16582e4693c4f5678dc713212b678 100644 (file)
@@ -360,7 +360,7 @@ gtk_cell_renderer_spinner_render (GtkCellRenderer *cellr,
     }
 
   state = GTK_STATE_NORMAL;
-  if (GTK_WIDGET_STATE (widget) == GTK_STATE_INSENSITIVE || !cellr->sensitive)
+  if (gtk_widget_get_state (widget) == GTK_STATE_INSENSITIVE || !cellr->sensitive)
     {
       state = GTK_STATE_INSENSITIVE;
     }
index ca5588d1a64b2839a376c5fb95ade19f77750dd3..8060ade4ac6c6f285e0a4e5416250e11c7b0f9bc 100644 (file)
@@ -1642,13 +1642,13 @@ gtk_cell_renderer_text_render (GtkCellRenderer      *cell,
        state = GTK_STATE_ACTIVE;
     }
   else if ((flags & GTK_CELL_RENDERER_PRELIT) == GTK_CELL_RENDERER_PRELIT &&
-          GTK_WIDGET_STATE (widget) == GTK_STATE_PRELIGHT)
+          gtk_widget_get_state (widget) == GTK_STATE_PRELIGHT)
     {
       state = GTK_STATE_PRELIGHT;
     }
   else
     {
-      if (GTK_WIDGET_STATE (widget) == GTK_STATE_INSENSITIVE)
+      if (gtk_widget_get_state (widget) == GTK_STATE_INSENSITIVE)
        state = GTK_STATE_INSENSITIVE;
       else
        state = GTK_STATE_NORMAL;
index 7d3eb881277249c0231a099e6fc0dd1fc3070777..4282131aa1b00945fb902bba3db0a9903c455aa9 100644 (file)
@@ -349,7 +349,7 @@ gtk_cell_renderer_toggle_render (GtkCellRenderer      *cell,
   else
     shadow = celltoggle->active ? GTK_SHADOW_IN : GTK_SHADOW_OUT;
 
-  if (GTK_WIDGET_STATE (widget) == GTK_STATE_INSENSITIVE || !cell->sensitive)
+  if (gtk_widget_get_state (widget) == GTK_STATE_INSENSITIVE || !cell->sensitive)
     {
       state = GTK_STATE_INSENSITIVE;
     }
index 873335d4b64d4112f7413131232a7d0865f18242..fed07125f64d8dc69b8d5081aface4ecd07d27a2 100644 (file)
@@ -436,9 +436,9 @@ gtk_cell_view_expose (GtkWidget      *widget,
   area.x = widget->allocation.x + (rtl ? widget->allocation.width : 0); 
   area.y = widget->allocation.y;
 
-  if (GTK_WIDGET_STATE (widget) == GTK_STATE_PRELIGHT)
+  if (gtk_widget_get_state (widget) == GTK_STATE_PRELIGHT)
     state = GTK_CELL_RENDERER_PRELIT;
-  else if (GTK_WIDGET_STATE (widget) == GTK_STATE_INSENSITIVE)
+  else if (gtk_widget_get_state (widget) == GTK_STATE_INSENSITIVE)
     state = GTK_CELL_RENDERER_INSENSITIVE;
   else
     state = 0;
index ed94e3caa02769bae008c76f41e7451f96909a6c..e7656534aa150f9364489451e259ab9dc03f7750 100644 (file)
@@ -154,14 +154,14 @@ gtk_check_button_paint (GtkWidget    *widget,
          GtkWidget *child = GTK_BIN (widget)->child;
          
          if (interior_focus && child && gtk_widget_get_visible (child))
-           gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+           gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                             area, widget, "checkbutton",
                             child->allocation.x - focus_width - focus_pad,
                             child->allocation.y - focus_width - focus_pad,
                             child->allocation.width + 2 * (focus_width + focus_pad),
                             child->allocation.height + 2 * (focus_width + focus_pad));
          else
-           gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget), 
+           gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                             area, widget, "checkbutton",
                             border_width + widget->allocation.x,
                             border_width + widget->allocation.y,
@@ -398,7 +398,7 @@ gtk_real_check_button_draw_indicator (GtkCheckButton *check_button,
       if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL)
        x = widget->allocation.x + widget->allocation.width - (indicator_size + x - widget->allocation.x);
 
-      if (GTK_WIDGET_STATE (toggle_button) == GTK_STATE_PRELIGHT)
+      if (gtk_widget_get_state (widget) == GTK_STATE_PRELIGHT)
        {
          GdkRectangle restrict_area;
          GdkRectangle new_area;
index 1009833a9622ad9e5d4a6008b89318b15d8c728d..8c77d618e4be78c3ee327e3615869f33c68597c5 100644 (file)
@@ -441,17 +441,17 @@ gtk_real_check_menu_item_draw_indicator (GtkCheckMenuItem *check_menu_item,
   GtkShadowType shadow_type;
   gint x, y;
 
-  if (gtk_widget_is_drawable (GTK_WIDGET (check_menu_item)))
+  widget = GTK_WIDGET (check_menu_item);
+
+  if (gtk_widget_is_drawable (widget))
     {
       guint offset;
       guint toggle_size;
       guint toggle_spacing;
       guint horizontal_padding;
       guint indicator_size;
-      
-      widget = GTK_WIDGET (check_menu_item);
 
-      gtk_widget_style_get (GTK_WIDGET (check_menu_item),
+      gtk_widget_style_get (widget,
                            "toggle-spacing", &toggle_spacing,
                            "horizontal-padding", &horizontal_padding,
                            "indicator-size", &indicator_size,
@@ -477,9 +477,9 @@ gtk_real_check_menu_item_draw_indicator (GtkCheckMenuItem *check_menu_item,
 
       if (check_menu_item->active ||
          check_menu_item->always_show_toggle ||
-         (GTK_WIDGET_STATE (check_menu_item) == GTK_STATE_PRELIGHT))
+         (gtk_widget_get_state (widget) == GTK_STATE_PRELIGHT))
        {
-         state_type = GTK_WIDGET_STATE (widget);
+         state_type = gtk_widget_get_state (widget);
          
          if (check_menu_item->inconsistent)
            shadow_type = GTK_SHADOW_ETCHED_IN;
index 92959b4e2554c11cfc2800d58666697b4f73a21e..fd92dd0d5d52e114fb5c7f41ac54598fd620798f 100644 (file)
@@ -1100,7 +1100,7 @@ gtk_combo_box_state_changed (GtkWidget    *widget,
     {
       if (priv->tree_view && priv->cell_view)
        gtk_cell_view_set_background_color (GTK_CELL_VIEW (priv->cell_view), 
-                                           &widget->style->base[GTK_WIDGET_STATE (widget)]);
+                                           &widget->style->base[gtk_widget_get_state (widget)]);
     }
 
   gtk_widget_queue_draw (widget);
@@ -1118,12 +1118,12 @@ gtk_combo_box_button_state_changed (GtkWidget    *widget,
     {
       if (!priv->tree_view && priv->cell_view)
        {
-         if ((GTK_WIDGET_STATE (widget) == GTK_STATE_INSENSITIVE) !=
-             (GTK_WIDGET_STATE (priv->cell_view) == GTK_STATE_INSENSITIVE))
+         if ((gtk_widget_get_state (widget) == GTK_STATE_INSENSITIVE) !=
+             (gtk_widget_get_state (priv->cell_view) == GTK_STATE_INSENSITIVE))
            gtk_widget_set_sensitive (priv->cell_view, gtk_widget_get_sensitive (widget));
          
          gtk_widget_set_state (priv->cell_view, 
-                               GTK_WIDGET_STATE (widget));
+                               gtk_widget_get_state (widget));
        }
     }
 
@@ -1183,7 +1183,7 @@ gtk_combo_box_style_set (GtkWidget *widget,
 
   if (priv->tree_view && priv->cell_view)
     gtk_cell_view_set_background_color (GTK_CELL_VIEW (priv->cell_view), 
-                                       &widget->style->base[GTK_WIDGET_STATE (widget)]);
+                                       &widget->style->base[gtk_widget_get_state (widget)]);
 
   if (GTK_IS_ENTRY (GTK_BIN (combo_box)->child))
     g_object_set (GTK_BIN (combo_box)->child, "shadow-type",
@@ -3675,6 +3675,8 @@ gtk_combo_box_list_setup (GtkComboBox *combo_box)
 {
   GtkComboBoxPrivate *priv = combo_box->priv;
   GtkTreeSelection *sel;
+  GtkStyle *style;
+  GtkWidget *widget = GTK_WIDGET (combo_box);
 
   priv->button = gtk_toggle_button_new ();
   gtk_widget_set_parent (priv->button,
@@ -3691,8 +3693,9 @@ gtk_combo_box_list_setup (GtkComboBox *combo_box)
 
   if (priv->cell_view)
     {
-      gtk_cell_view_set_background_color (GTK_CELL_VIEW (priv->cell_view), 
-                                         &GTK_WIDGET (combo_box)->style->base[GTK_WIDGET_STATE (combo_box)]);
+      style = gtk_widget_get_style (widget);
+      gtk_cell_view_set_background_color (GTK_CELL_VIEW (priv->cell_view),
+                                          &style->base[gtk_widget_get_state (widget)]);
 
       priv->box = gtk_event_box_new ();
       gtk_event_box_set_visible_window (GTK_EVENT_BOX (priv->box), 
index c4aeb66c2549056a22211872d15708d0d9c008e7..1a9442474e3af2a4e37783351b47f98ce16a9b93 100644 (file)
@@ -2674,7 +2674,7 @@ realize_icon_info (GtkWidget            *widget,
                                       attributes_mask);
   gdk_window_set_user_data (icon_info->window, widget);
   gdk_window_set_background (icon_info->window,
-                             &widget->style->base[GTK_WIDGET_STATE (widget)]);
+                             &widget->style->base[gtk_widget_get_state (widget)]);
 
   gtk_widget_queue_resize (widget);
 }
@@ -2796,8 +2796,8 @@ gtk_entry_realize (GtkWidget *widget)
 
   widget->style = gtk_style_attach (widget->style, widget->window);
 
-  gdk_window_set_background (widget->window, &widget->style->base[GTK_WIDGET_STATE (widget)]);
-  gdk_window_set_background (entry->text_area, &widget->style->base[GTK_WIDGET_STATE (widget)]);
+  gdk_window_set_background (widget->window, &widget->style->base[gtk_widget_get_state (widget)]);
+  gdk_window_set_background (entry->text_area, &widget->style->base[gtk_widget_get_state (widget)]);
 
   gdk_window_show (entry->text_area);
 
@@ -3305,7 +3305,7 @@ gtk_entry_draw_frame (GtkWidget      *widget,
   gtk_widget_style_get (widget, "state-hint", &state_hint, NULL);
   if (state_hint)
       state = gtk_widget_has_focus (widget) ?
-        GTK_STATE_ACTIVE : GTK_WIDGET_STATE (widget);
+        GTK_STATE_ACTIVE : gtk_widget_get_state (widget);
   else
       state = GTK_STATE_NORMAL;
 
@@ -3323,7 +3323,8 @@ gtk_entry_draw_frame (GtkWidget      *widget,
       width += 2 * priv->focus_width;
       height += 2 * priv->focus_width;
       
-      gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget), 
+      gtk_paint_focus (widget->style, widget->window,
+                       gtk_widget_get_state (widget),
                       &event->area, widget, "entry",
                       0, 0, width, height);
     }
@@ -3455,9 +3456,9 @@ gtk_entry_expose (GtkWidget      *widget,
   gtk_widget_style_get (widget, "state-hint", &state_hint, NULL);
   if (state_hint)
     state = gtk_widget_has_focus (widget) ?
-      GTK_STATE_ACTIVE : GTK_WIDGET_STATE (widget);
+      GTK_STATE_ACTIVE : gtk_widget_get_state (widget);
   else
-    state = GTK_WIDGET_STATE(widget);
+    state = gtk_widget_get_state(widget);
 
   if (widget->window == event->window)
     {
@@ -3502,7 +3503,7 @@ gtk_entry_expose (GtkWidget      *widget,
               gdk_drawable_get_size (icon_info->window, &width, &height);
 
               gtk_paint_flat_box (widget->style, icon_info->window,
-                                  GTK_WIDGET_STATE (widget), GTK_SHADOW_NONE,
+                                  gtk_widget_get_state (widget), GTK_SHADOW_NONE,
                                   NULL, widget, "entry_bg",
                                   0, 0, width, height);
 
@@ -4244,13 +4245,13 @@ gtk_entry_state_changed (GtkWidget      *widget,
   
   if (gtk_widget_get_realized (widget))
     {
-      gdk_window_set_background (widget->window, &widget->style->base[GTK_WIDGET_STATE (widget)]);
-      gdk_window_set_background (entry->text_area, &widget->style->base[GTK_WIDGET_STATE (widget)]);
+      gdk_window_set_background (widget->window, &widget->style->base[gtk_widget_get_state (widget)]);
+      gdk_window_set_background (entry->text_area, &widget->style->base[gtk_widget_get_state (widget)]);
       for (i = 0; i < MAX_ICONS; i++) 
         {
           EntryIconInfo *icon_info = priv->icons[i];
           if (icon_info && icon_info->window)
-            gdk_window_set_background (icon_info->window, &widget->style->base[GTK_WIDGET_STATE (widget)]);
+            gdk_window_set_background (icon_info->window, &widget->style->base[gtk_widget_get_state (widget)]);
         }
 
       if (gtk_widget_is_sensitive (widget))
@@ -4462,13 +4463,13 @@ gtk_entry_style_set (GtkWidget *widget,
 
   if (previous_style && gtk_widget_get_realized (widget))
     {
-      gdk_window_set_background (widget->window, &widget->style->base[GTK_WIDGET_STATE (widget)]);
-      gdk_window_set_background (entry->text_area, &widget->style->base[GTK_WIDGET_STATE (widget)]);
+      gdk_window_set_background (widget->window, &widget->style->base[gtk_widget_get_state (widget)]);
+      gdk_window_set_background (entry->text_area, &widget->style->base[gtk_widget_get_state (widget)]);
       for (i = 0; i < MAX_ICONS; i++) 
         {
           EntryIconInfo *icon_info = priv->icons[i];
           if (icon_info && icon_info->window)
-            gdk_window_set_background (icon_info->window, &widget->style->base[GTK_WIDGET_STATE (widget)]);
+            gdk_window_set_background (icon_info->window, &widget->style->base[gtk_widget_get_state (widget)]);
         }
     }
 
@@ -6448,38 +6449,41 @@ gtk_entry_ensure_pixbuf (GtkEntry             *entry,
 {
   GtkEntryPrivate *priv = GTK_ENTRY_GET_PRIVATE (entry);
   EntryIconInfo *icon_info = priv->icons[icon_pos];
-  GdkScreen *screen;
+  GtkIconInfo *info;
   GtkIconTheme *icon_theme;
   GtkSettings *settings;
+  GtkStateType state;
+  GtkWidget *widget;
+  GdkScreen *screen;
   gint width, height;
-  GtkIconInfo *info;
-  gint state;
 
   if (!icon_info || icon_info->pixbuf)
     return;
 
+  widget = GTK_WIDGET (entry);
+
   switch (icon_info->storage_type)
     {
     case GTK_IMAGE_EMPTY:
     case GTK_IMAGE_PIXBUF:
       break;
     case GTK_IMAGE_STOCK:
-      state = GTK_WIDGET_STATE (entry);
-      GTK_WIDGET_STATE (entry) = GTK_STATE_NORMAL;
-      icon_info->pixbuf = gtk_widget_render_icon (GTK_WIDGET (entry),
+      state = gtk_widget_get_state (widget);
+      gtk_widget_set_state (widget, GTK_STATE_NORMAL);
+      icon_info->pixbuf = gtk_widget_render_icon (widget,
                                                   icon_info->stock_id,
                                                   GTK_ICON_SIZE_MENU,
                                                   NULL);
       if (!icon_info->pixbuf)
-        icon_info->pixbuf = gtk_widget_render_icon (GTK_WIDGET (entry),
+        icon_info->pixbuf = gtk_widget_render_icon (widget,
                                                     GTK_STOCK_MISSING_IMAGE,
                                                     GTK_ICON_SIZE_MENU,
                                                     NULL);
-      GTK_WIDGET_STATE (entry) = state;
+      gtk_widget_set_state (widget, state);
       break;
 
     case GTK_IMAGE_ICON_NAME:
-      screen = gtk_widget_get_screen (GTK_WIDGET (entry));
+      screen = gtk_widget_get_screen (widget);
       if (screen)
         {
           icon_theme = gtk_icon_theme_get_for_screen (screen);
@@ -6496,19 +6500,19 @@ gtk_entry_ensure_pixbuf (GtkEntry             *entry,
 
           if (icon_info->pixbuf == NULL)
             {
-              state = GTK_WIDGET_STATE (entry);
-              GTK_WIDGET_STATE (entry) = GTK_STATE_NORMAL;
-              icon_info->pixbuf = gtk_widget_render_icon (GTK_WIDGET (entry),
+              state = gtk_widget_get_state (widget);
+              gtk_widget_set_state (widget, GTK_STATE_NORMAL);
+              icon_info->pixbuf = gtk_widget_render_icon (widget,
                                                           GTK_STOCK_MISSING_IMAGE,
                                                           GTK_ICON_SIZE_MENU,
                                                           NULL);
-              GTK_WIDGET_STATE (entry) = state;
+              gtk_widget_set_state (widget, state);
             }
         }
       break;
 
     case GTK_IMAGE_GICON:
-      screen = gtk_widget_get_screen (GTK_WIDGET (entry));
+      screen = gtk_widget_get_screen (widget);
       if (screen)
         {
           icon_theme = gtk_icon_theme_get_for_screen (screen);
@@ -6530,13 +6534,13 @@ gtk_entry_ensure_pixbuf (GtkEntry             *entry,
 
           if (icon_info->pixbuf == NULL)
             {
-              state = GTK_WIDGET_STATE (entry);
-              GTK_WIDGET_STATE (entry) = GTK_STATE_NORMAL;
-              icon_info->pixbuf = gtk_widget_render_icon (GTK_WIDGET (entry),
+              state = gtk_widget_get_state (widget);
+              gtk_widget_set_state (widget, GTK_STATE_NORMAL);
+              icon_info->pixbuf = gtk_widget_render_icon (widget,
                                                           GTK_STOCK_MISSING_IMAGE,
                                                           GTK_ICON_SIZE_MENU,
                                                           NULL);
-              GTK_WIDGET_STATE (entry) = state;
+              gtk_widget_set_state (widget, state);
             }
         }
       break;
index df64e54804c15c2aadbbf6c9099c47c39532814b..b7a61f7353e43fe4d778389d1a56d37bb0e1fb7d 100644 (file)
@@ -888,7 +888,7 @@ gtk_expander_paint_focus (GtkExpander  *expander,
       height = rect.height + 2 * focus_pad;
     }
       
-  gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+  gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                   area, widget, "expander",
                   x, y, width, height);
 }
index 25d61aa172331a995ca8b75e3bbd78149ec5f074..5ff6050a9ffc4285e2e1584f19cf64c2da89f8da 100644 (file)
@@ -450,9 +450,9 @@ gtk_handle_box_realize (GtkWidget *widget)
   gdk_window_set_type_hint (hb->float_window, GDK_WINDOW_TYPE_HINT_TOOLBAR);
   
   widget->style = gtk_style_attach (widget->style, widget->window);
-  gtk_style_set_background (widget->style, widget->window, GTK_WIDGET_STATE (hb));
-  gtk_style_set_background (widget->style, hb->bin_window, GTK_WIDGET_STATE (hb));
-  gtk_style_set_background (widget->style, hb->float_window, GTK_WIDGET_STATE (hb));
+  gtk_style_set_background (widget->style, widget->window, gtk_widget_get_state (widget));
+  gtk_style_set_background (widget->style, hb->bin_window, gtk_widget_get_state (widget));
+  gtk_style_set_background (widget->style, hb->float_window, gtk_widget_get_state (widget));
   gdk_window_set_back_pixmap (widget->window, NULL, TRUE);
 }
 
@@ -716,7 +716,7 @@ gtk_handle_box_draw_ghost (GtkHandleBox *hb)
     }
   gtk_paint_shadow (widget->style,
                    widget->window,
-                   GTK_WIDGET_STATE (widget),
+                   gtk_widget_get_state (widget),
                    GTK_SHADOW_ETCHED_IN,
                    NULL, widget, "handle",
                    x,
@@ -727,7 +727,7 @@ gtk_handle_box_draw_ghost (GtkHandleBox *hb)
        handle_position == GTK_POS_RIGHT)
      gtk_paint_hline (widget->style,
                      widget->window,
-                     GTK_WIDGET_STATE (widget),
+                     gtk_widget_get_state (widget),
                      NULL, widget, "handlebox",
                      handle_position == GTK_POS_LEFT ? DRAG_HANDLE_SIZE : 0,
                      handle_position == GTK_POS_LEFT ? widget->allocation.width : widget->allocation.width - DRAG_HANDLE_SIZE,
@@ -735,7 +735,7 @@ gtk_handle_box_draw_ghost (GtkHandleBox *hb)
    else
      gtk_paint_vline (widget->style,
                      widget->window,
-                     GTK_WIDGET_STATE (widget),
+                     gtk_widget_get_state (widget),
                      NULL, widget, "handlebox",
                      handle_position == GTK_POS_TOP ? DRAG_HANDLE_SIZE : 0,
                      handle_position == GTK_POS_TOP ? widget->allocation.height : widget->allocation.height - DRAG_HANDLE_SIZE,
@@ -890,14 +890,14 @@ gtk_handle_box_paint (GtkWidget      *widget,
   if (!event)
     gtk_paint_box (widget->style,
                   hb->bin_window,
-                  GTK_WIDGET_STATE (widget),
+                  gtk_widget_get_state (widget),
                   hb->shadow_type,
                   area, widget, "handlebox_bin",
                   0, 0, -1, -1);
   else
    gtk_paint_box (widget->style,
                  hb->bin_window,
-                 GTK_WIDGET_STATE (widget),
+                 gtk_widget_get_state (widget),
                  hb->shadow_type,
                  &event->area, widget, "handlebox_bin",
                  0, 0, -1, -1);
index a9b4bb5ce0456ee7b60065b764d4f176cdbb5ce1..a8a22cba4ddc2488dffa2f285b04d4ddd08df21a 100644 (file)
@@ -1235,7 +1235,7 @@ paint_triangle (GtkHSV      *hsv,
                            NULL);
   
       gtk_paint_focus (widget->style, widget->window,
-                      GTK_WIDGET_STATE (widget),
+                      gtk_widget_get_state (widget),
                       NULL, widget, detail,
                       widget->allocation.x + xx - FOCUS_RADIUS - focus_width - focus_pad, 
                       widget->allocation.y + yy - FOCUS_RADIUS - focus_width - focus_pad, 
@@ -1293,7 +1293,7 @@ gtk_hsv_expose (GtkWidget      *widget,
 
   if (gtk_widget_has_focus (widget) && priv->focus_on_ring)
     gtk_paint_focus (widget->style, widget->window,
-                    GTK_WIDGET_STATE (widget),
+                    gtk_widget_get_state (widget),
                     &event->area, widget, NULL,
                     widget->allocation.x,
                     widget->allocation.y, 
index 24718bdb59b4b30ae3b0750ae2f78764bbb1c4a0..ebb63a12b0e2b542df9a158e944db11f04106e78 100644 (file)
@@ -1592,7 +1592,7 @@ gtk_icon_view_expose (GtkWidget *widget,
        case GTK_ICON_VIEW_DROP_INTO:
          gtk_paint_focus (widget->style,
                           icon_view->priv->bin_window,
-                          GTK_WIDGET_STATE (widget),
+                          gtk_widget_get_state (widget),
                           NULL,
                           widget,
                           "iconview-drop-indicator",
@@ -1602,7 +1602,7 @@ gtk_icon_view_expose (GtkWidget *widget,
        case GTK_ICON_VIEW_DROP_ABOVE:
          gtk_paint_focus (widget->style,
                           icon_view->priv->bin_window,
-                          GTK_WIDGET_STATE (widget),
+                          gtk_widget_get_state (widget),
                           NULL,
                           widget,
                           "iconview-drop-indicator",
@@ -1612,7 +1612,7 @@ gtk_icon_view_expose (GtkWidget *widget,
        case GTK_ICON_VIEW_DROP_LEFT:
          gtk_paint_focus (widget->style,
                           icon_view->priv->bin_window,
-                          GTK_WIDGET_STATE (widget),
+                          gtk_widget_get_state (widget),
                           NULL,
                           widget,
                           "iconview-drop-indicator",
@@ -1622,7 +1622,7 @@ gtk_icon_view_expose (GtkWidget *widget,
        case GTK_ICON_VIEW_DROP_BELOW:
          gtk_paint_focus (widget->style,
                           icon_view->priv->bin_window,
-                          GTK_WIDGET_STATE (widget),
+                          gtk_widget_get_state (widget),
                           NULL,
                           widget,
                           "iconview-drop-indicator",
@@ -1632,7 +1632,7 @@ gtk_icon_view_expose (GtkWidget *widget,
        case GTK_ICON_VIEW_DROP_RIGHT:
          gtk_paint_focus (widget->style,
                           icon_view->priv->bin_window,
-                          GTK_WIDGET_STATE (widget),
+                          gtk_widget_get_state (widget),
                           NULL,
                           widget,
                           "iconview-drop-indicator",
@@ -7397,7 +7397,7 @@ gtk_icon_view_create_drag_icon (GtkIconView *icon_view,
          cairo_set_line_width (cr, 1.);
 
          gdk_cairo_set_source_color
-           (cr, &widget->style->base[GTK_WIDGET_STATE (widget)]);
+           (cr, &widget->style->base[gtk_widget_get_state (widget)]);
          cairo_rectangle (cr, 0, 0, item->width + 2, item->height + 2);
          cairo_fill (cr);
 
index d316dc35dff938ae600216709aae17cbb54dc4db..6654f0db62cd926fa0b36060c9af10a285b3bd9c 100644 (file)
@@ -1883,7 +1883,7 @@ gtk_image_expose (GtkWidget      *widget,
 
       mask = NULL;
       pixbuf = NULL;
-      needs_state_transform = GTK_WIDGET_STATE (widget) != GTK_STATE_NORMAL;
+      needs_state_transform = gtk_widget_get_state (widget) != GTK_STATE_NORMAL;
       
       switch (image->storage_type)
         {
@@ -1971,7 +1971,7 @@ gtk_image_expose (GtkWidget      *widget,
             gtk_icon_set_render_icon (image->data.icon_set.icon_set,
                                       widget->style,
                                       gtk_widget_get_direction (widget),
-                                      GTK_WIDGET_STATE (widget),
+                                      gtk_widget_get_state (widget),
                                       image->icon_size,
                                       widget,
                                       NULL);
@@ -2066,7 +2066,7 @@ gtk_image_expose (GtkWidget      *widget,
                   rendered = gtk_style_render_icon (widget->style,
                                                     source,
                                                     gtk_widget_get_direction (widget),
-                                                    GTK_WIDGET_STATE (widget),
+                                                    gtk_widget_get_state (widget),
                                                     /* arbitrary */
                                                     (GtkIconSize)-1,
                                                     widget,
@@ -2319,7 +2319,7 @@ gtk_image_calc_size (GtkImage *image)
       pixbuf = gtk_icon_set_render_icon (image->data.icon_set.icon_set,
                                          widget->style,
                                          gtk_widget_get_direction (widget),
-                                         GTK_WIDGET_STATE (widget),
+                                         gtk_widget_get_state (widget),
                                          image->icon_size,
                                          widget,
                                          NULL);
index a706ea47d8ddaec075e294ac0b2bc5f6dea01858..10e5850c368052ce55a56209cb9527e6d774f5b6 100644 (file)
@@ -3568,7 +3568,7 @@ gtk_label_expose (GtkWidget      *widget,
 
       gtk_paint_layout (widget->style,
                         widget->window,
-                        GTK_WIDGET_STATE (widget),
+                        gtk_widget_get_state (widget),
                        FALSE,
                         &event->area,
                         widget,
@@ -3682,7 +3682,7 @@ gtk_label_expose (GtkWidget      *widget,
                                                        1);
               gdk_region_get_clipbox (clip, &rect);
 
-              gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+              gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                                &event->area, widget, "label",
                                rect.x, rect.y, rect.width, rect.height);
 
index b792e487cccf4da49b71bae23b413f2efe100021..db4c665831c2088efdce87f6d628ed8f2df96a08 100644 (file)
@@ -785,8 +785,14 @@ static void
 gtk_list_style_set     (GtkWidget      *widget,
                         GtkStyle       *previous_style)
 {
+  GtkStyle *style;
+
   if (previous_style && gtk_widget_get_realized (widget))
-    gdk_window_set_background (widget->window, &widget->style->base[GTK_WIDGET_STATE (widget)]);
+    {
+      style = gtk_widget_get_style (widget);
+      gdk_window_set_background (gtk_widget_get_window (widget),
+                                 &style->base[gtk_widget_get_state (widget)]);
+    }
 }
 
 /* GtkContainer Methods :
@@ -1456,7 +1462,7 @@ gtk_list_select_all (GtkList *list)
       list->undo_unselection = NULL;
 
       if (list->children &&
-         GTK_WIDGET_STATE (list->children->data) != GTK_STATE_SELECTED)
+         gtk_widget_get_state (list->children->data) != GTK_STATE_SELECTED)
        gtk_list_fake_toggle_row (list, GTK_WIDGET (list->children->data));
 
       list->anchor_state =  GTK_STATE_SELECTED;
index d01346259c791e39df7676dd2f64e16faa7dca70..4615841525dbb9cf7a04b06a439d25c40aa34b71 100644 (file)
@@ -527,10 +527,16 @@ static void
 gtk_list_item_style_set        (GtkWidget      *widget,
                         GtkStyle       *previous_style)
 {
+  GtkStyle *style;
+
   g_return_if_fail (widget != NULL);
 
   if (previous_style && gtk_widget_get_realized (widget))
-    gdk_window_set_background (widget->window, &widget->style->base[GTK_WIDGET_STATE (widget)]);
+    {
+      style = gtk_widget_get_style (widget);
+      gdk_window_set_background (gtk_widget_get_window (widget),
+                                 &style->base[gtk_widget_get_state (widget)]);
+    }
 }
 
 static gint
@@ -570,11 +576,11 @@ gtk_list_item_expose (GtkWidget      *widget,
       if (gtk_widget_has_focus (widget))
         {
           if (GTK_IS_LIST (widget->parent) && GTK_LIST (widget->parent)->add_mode)
-            gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+            gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                              NULL, widget, "add-mode",
                              0, 0, widget->allocation.width, widget->allocation.height);
           else
-            gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+            gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                              NULL, widget, NULL,
                              0, 0, widget->allocation.width, widget->allocation.height);
         }
index cbc95adfc8ddc0c085655c23721b8c6936accbe6..62039fe5315200f3fe606d3be0ba49b225bef29d 100644 (file)
@@ -1210,7 +1210,7 @@ gtk_menu_attach_to_widget (GtkMenu               *menu,
   g_object_set_data_full (G_OBJECT (attach_widget), I_(ATTACHED_MENUS), list,
                           (GDestroyNotify) g_list_free);
 
-  if (GTK_WIDGET_STATE (menu) != GTK_STATE_NORMAL)
+  if (gtk_widget_get_state (GTK_WIDGET (menu)) != GTK_STATE_NORMAL)
     gtk_widget_set_state (GTK_WIDGET (menu), GTK_STATE_NORMAL);
   
   /* we don't need to set the style here, since
index 1fad5240a9dec2727610187b3c1ddece0cbde178..13329751ceb34d6ac652213b371e93890fe032f7 100644 (file)
@@ -517,7 +517,7 @@ gtk_menu_bar_paint (GtkWidget    *widget,
       
       gtk_paint_box (widget->style,
                     widget->window,
-                     GTK_WIDGET_STATE (widget),
+                     gtk_widget_get_state (widget),
                      get_shadow_type (GTK_MENU_BAR (widget)),
                     area, widget, "menubar",
                     border, border,
index 4788590700e91200c7e7785d57b52616ff867d09..bc8ea19bb913d8d1123328d2286f620667c1d4d9 100644 (file)
@@ -903,7 +903,7 @@ gtk_menu_shell_enter_notify (GtkWidget        *widget,
 
          if (event->detail != GDK_NOTIFY_INFERIOR)
             {
-             if (GTK_WIDGET_STATE (menu_item) != GTK_STATE_PRELIGHT)
+             if (gtk_widget_get_state (menu_item) != GTK_STATE_PRELIGHT)
                 gtk_menu_shell_select_item (menu_shell, menu_item);
 
               /* If any mouse button is down, and there is a submenu
@@ -972,7 +972,7 @@ gtk_menu_shell_leave_notify (GtkWidget        *widget,
          (menu_item->submenu == NULL))
        {
          if ((event->detail != GDK_NOTIFY_INFERIOR) &&
-             (GTK_WIDGET_STATE (menu_item) != GTK_STATE_NORMAL))
+             (gtk_widget_get_state (GTK_WIDGET (menu_item)) != GTK_STATE_NORMAL))
            {
              gtk_menu_shell_deselect (menu_shell);
            }
index aa422686e3d516d1b54377940f3cb3e6700dcf97..85dd974990c9dad8a249d43e66b261f3a59c2d67 100644 (file)
@@ -3294,7 +3294,7 @@ gtk_notebook_draw_focus (GtkWidget      *widget,
           area.height = page->tab_label->allocation.height + 2 * focus_width;
 
          gtk_paint_focus (widget->style, event->window, 
-                           GTK_WIDGET_STATE (widget), NULL, widget, "tab",
+                           gtk_widget_get_state (widget), NULL, widget, "tab",
                           area.x, area.y, area.width, area.height);
         }
     }
@@ -5044,7 +5044,7 @@ gtk_notebook_draw_arrow (GtkNotebook      *notebook,
             state_type = GTK_STATE_PRELIGHT;
         }
       else
-        state_type = GTK_WIDGET_STATE (widget);
+        state_type = gtk_widget_get_state (widget);
 
       if (notebook->click_child == nbarrow)
         shadow_type = GTK_SHADOW_IN;
index 37585de740c4f713a7ff8f78d15035ed79fd0cca..c53018c478598143d3b3f015780be12fbb4b3a53 100644 (file)
@@ -518,7 +518,7 @@ gtk_option_menu_paint (GtkWidget    *widget,
        }
       
       gtk_paint_box (widget->style, widget->window,
-                    GTK_WIDGET_STATE (widget), GTK_SHADOW_OUT,
+                    gtk_widget_get_state (widget), GTK_SHADOW_OUT,
                     area, widget, "optionmenu",
                     button_area.x, button_area.y,
                     button_area.width, button_area.height);
@@ -532,7 +532,7 @@ gtk_option_menu_paint (GtkWidget    *widget,
          widget->style->xthickness;
 
       gtk_paint_tab (widget->style, widget->window,
-                    GTK_WIDGET_STATE (widget), GTK_SHADOW_OUT,
+                    gtk_widget_get_state (widget), GTK_SHADOW_OUT,
                     area, widget, "optionmenutab",
                     tab_x,
                     button_area.y + (button_area.height - props.indicator_size.height) / 2,
@@ -562,7 +562,7 @@ gtk_option_menu_paint (GtkWidget    *widget,
              button_area.height += 2 * (props.focus_width + props.focus_pad);
            }
            
-         gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+         gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                           area, widget, "button",
                           button_area.x, 
                           button_area.y, 
index 1e981637986c5e25d5df82829f9762386c7b324e..a24468697ba2085f7141a6810257e89c857623c4 100644 (file)
@@ -1081,7 +1081,7 @@ gtk_paned_expose (GtkWidget      *widget,
       else if (paned->handle_prelit)
        state = GTK_STATE_PRELIGHT;
       else
-       state = GTK_WIDGET_STATE (widget);
+       state = gtk_widget_get_state (widget);
       
       gtk_paint_handle (widget->style, widget->window,
                        state, GTK_SHADOW_NONE,
index 0604bc0408f246a28b63c6569483798cb5a21612..e22e5edb78c3655e0f70f1f6c39c45ff494a719f 100644 (file)
@@ -201,7 +201,7 @@ gtk_pixmap_expose (GtkWidget      *widget,
          gdk_gc_set_clip_origin (widget->style->black_gc, x, y);
        }
 
-      if (GTK_WIDGET_STATE (widget) == GTK_STATE_INSENSITIVE
+      if (gtk_widget_get_state (widget) == GTK_STATE_INSENSITIVE
           && pixmap->build_insensitive)
         {
          if (!pixmap->pixmap_insensitive)
index 45265ce7a6c1111ae446215a58db483bc5341f6b..f48d2205f57ee5a9701d1aff79e26f437356da70 100644 (file)
@@ -653,7 +653,7 @@ gtk_radio_button_clicked (GtkButton *button)
   else
     depressed = toggle_button->active;
 
-  if (GTK_WIDGET_STATE (button) != new_state)
+  if (gtk_widget_get_state (GTK_WIDGET (button)) != new_state)
     gtk_widget_set_state (GTK_WIDGET (button), new_state);
 
   if (toggled)
@@ -727,7 +727,7 @@ gtk_radio_button_draw_indicator (GtkCheckButton *check_button,
       if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL)
        x = widget->allocation.x + widget->allocation.width - (indicator_size + x - widget->allocation.x);
 
-      if (GTK_WIDGET_STATE (toggle_button) == GTK_STATE_PRELIGHT)
+      if (gtk_widget_get_state (widget) == GTK_STATE_PRELIGHT)
        {
          GdkRectangle restrict_area;
          GdkRectangle new_area;
index ab295b9f3922b29baa4598825e7f06999801c19c..552eac7c1c90072d7e8feea68da43657f3db19c7 100644 (file)
@@ -1929,7 +1929,7 @@ gtk_range_expose (GtkWidget      *widget,
        }
 
       if (sensitive && gtk_widget_has_focus (widget))
-        gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+        gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                          &area, widget, "trough",
                          widget->allocation.x + range->range_rect.x,
                          widget->allocation.y + range->range_rect.y,
index d066775df9f547945bf91b43a881fce9846507d5..5e16daf9e4573ab97e9a2956f4266afa822e3f58 100644 (file)
@@ -784,7 +784,7 @@ gtk_ruler_real_draw_ticks (GtkRuler *ruler)
 
                   gtk_paint_layout (widget->style,
                                     ruler->backing_store,
-                                    GTK_WIDGET_STATE (widget),
+                                    gtk_widget_get_state (widget),
                                     FALSE,
                                     NULL,
                                     widget,
@@ -801,7 +801,7 @@ gtk_ruler_real_draw_ticks (GtkRuler *ruler)
 
                       gtk_paint_layout (widget->style,
                                         ruler->backing_store,
-                                        GTK_WIDGET_STATE (widget),
+                                        gtk_widget_get_state (widget),
                                         FALSE,
                                         NULL,
                                         widget,
index a172240f64eaeb09542ebb21495db87543d88336..b382c7d0508f80d3bf7a8f80bcbe4377477afbf0 100644 (file)
@@ -197,7 +197,7 @@ gtk_separator_expose (GtkWidget      *widget,
     {
       if (wide_separators)
         gtk_paint_box (widget->style, widget->window,
-                       GTK_WIDGET_STATE (widget), GTK_SHADOW_ETCHED_OUT,
+                       gtk_widget_get_state (widget), GTK_SHADOW_ETCHED_OUT,
                        &event->area, widget, "hseparator",
                        widget->allocation.x,
                        widget->allocation.y + (widget->allocation.height -
@@ -206,7 +206,7 @@ gtk_separator_expose (GtkWidget      *widget,
                        separator_height);
       else
         gtk_paint_hline (widget->style, widget->window,
-                         GTK_WIDGET_STATE (widget),
+                         gtk_widget_get_state (widget),
                          &event->area, widget, "hseparator",
                          widget->allocation.x,
                          widget->allocation.x + widget->allocation.width - 1,
@@ -217,7 +217,7 @@ gtk_separator_expose (GtkWidget      *widget,
     {
       if (wide_separators)
         gtk_paint_box (widget->style, widget->window,
-                       GTK_WIDGET_STATE (widget), GTK_SHADOW_ETCHED_OUT,
+                       gtk_widget_get_state (widget), GTK_SHADOW_ETCHED_OUT,
                        &event->area, widget, "vseparator",
                        widget->allocation.x + (widget->allocation.width -
                                                separator_width) / 2,
@@ -226,7 +226,7 @@ gtk_separator_expose (GtkWidget      *widget,
                        widget->allocation.height);
       else
         gtk_paint_vline (widget->style, widget->window,
-                         GTK_WIDGET_STATE (widget),
+                         gtk_widget_get_state (widget),
                          &event->area, widget, "vseparator",
                          widget->allocation.y,
                          widget->allocation.y + widget->allocation.height - 1,
index 688093d289fad78858dbc284f8ac2fe468055b0d..cebdd551b42300b1af3e670192fd11a3660befdd 100644 (file)
@@ -844,7 +844,7 @@ gtk_spin_button_draw_arrow (GtkSpinButton *spin_button,
                }
              else
                {
-                 state_type = GTK_WIDGET_STATE (widget);
+                 state_type = gtk_widget_get_state (widget);
                }
              
              shadow_type = GTK_SHADOW_OUT;
index 2c631a4359acd8f371fa33b342e8c76e5e652de6..ff7bc0fa0da85f6414e45d97e679a3fb28bc6e3f 100644 (file)
@@ -837,7 +837,7 @@ gtk_statusbar_expose_event (GtkWidget      *widget,
 
       gtk_paint_resize_grip (widget->style,
                              widget->window,
-                             GTK_WIDGET_STATE (widget),
+                             gtk_widget_get_state (widget),
                              &event->area,
                              widget,
                              "statusbar",
index 5fdbb38d990e573c2bb2a72f7a12e39cb784451c..5535d5a3b8f2dcf84a9f33cca70b127b7168ae5c 100644 (file)
@@ -1278,8 +1278,8 @@ gtk_text_realize (GtkWidget *widget)
   widget->style = gtk_style_attach (widget->style, widget->window);
   
   /* Can't call gtk_style_set_background here because it's handled specially */
-  gdk_window_set_background (widget->window, &widget->style->base[GTK_WIDGET_STATE (widget)]);
-  gdk_window_set_background (text->text_area, &widget->style->base[GTK_WIDGET_STATE (widget)]);
+  gdk_window_set_background (widget->window, &widget->style->base[gtk_widget_get_state (widget)]);
+  gdk_window_set_background (text->text_area, &widget->style->base[gtk_widget_get_state (widget)]);
 
   if (widget->style->bg_pixmap[GTK_STATE_NORMAL])
     text->bg_gc = create_bg_gc (text);
@@ -1316,8 +1316,8 @@ gtk_text_style_set (GtkWidget *widget,
 
   if (gtk_widget_get_realized (widget))
     {
-      gdk_window_set_background (widget->window, &widget->style->base[GTK_WIDGET_STATE (widget)]);
-      gdk_window_set_background (text->text_area, &widget->style->base[GTK_WIDGET_STATE (widget)]);
+      gdk_window_set_background (widget->window, &widget->style->base[gtk_widget_get_state (widget)]);
+      gdk_window_set_background (text->text_area, &widget->style->base[gtk_widget_get_state (widget)]);
       
       if (text->bg_gc)
        {
@@ -1344,8 +1344,8 @@ gtk_text_state_changed (GtkWidget   *widget,
   
   if (gtk_widget_get_realized (widget))
     {
-      gdk_window_set_background (widget->window, &widget->style->base[GTK_WIDGET_STATE (widget)]);
-      gdk_window_set_background (text->text_area, &widget->style->base[GTK_WIDGET_STATE (widget)]);
+      gdk_window_set_background (widget->window, &widget->style->base[gtk_widget_get_state (widget)]);
+      gdk_window_set_background (text->text_area, &widget->style->base[gtk_widget_get_state (widget)]);
     }
 }
 
@@ -1442,7 +1442,7 @@ gtk_text_draw_focus (GtkWidget *widget)
          xextra -= 1;
          yextra -= 1;
 
-         gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+         gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                           NULL, widget, "text",
                           0, 0,
                           widget->allocation.width,
@@ -4695,7 +4695,7 @@ draw_bg_rect (GtkText* text, GtkPropertyMark *mark,
                         x, y, width, height);
     }
   else if (!gdk_color_equal(MARK_CURRENT_BACK (text, mark),
-                           &GTK_WIDGET(text)->style->base[GTK_WIDGET_STATE (text)]))
+                           &GTK_WIDGET(text)->style->base[gtk_widget_get_state (GTK_WIDGET (text))]))
     {
       gdk_gc_set_foreground (text->gc, MARK_CURRENT_BACK (text, mark));
 
index 3995bd174ba829572108f3eb0ad9805ccdd5172c..95e9d7dd0a529ec25b122d6f371e96770164aae1 100644 (file)
@@ -242,14 +242,14 @@ _gtk_text_util_create_drag_icon (GtkWidget *widget,
                              -1);
 
   gdk_draw_rectangle (drawable,
-                      widget->style->base_gc [GTK_WIDGET_STATE (widget)],
+                      widget->style->base_gc [gtk_widget_get_state (widget)],
                       TRUE,
                       0, 0,
                       pixmap_width + 1,
                       pixmap_height + 1);
 
   gdk_draw_layout (drawable,
-                   widget->style->text_gc [GTK_WIDGET_STATE (widget)],
+                   widget->style->text_gc [gtk_widget_get_state (widget)],
                    1 + DRAG_ICON_LAYOUT_BORDER,
                    1 + DRAG_ICON_LAYOUT_BORDER,
                    layout);
@@ -357,14 +357,14 @@ _gtk_text_util_create_rich_drag_icon (GtkWidget     *widget,
                               pixmap_width  + 2, pixmap_height + 2, -1);
 
    gdk_draw_rectangle (drawable,
-                       widget->style->base_gc [GTK_WIDGET_STATE (widget)],
+                       widget->style->base_gc [gtk_widget_get_state (widget)],
                        TRUE,
                        0, 0,
                        pixmap_width + 1,
                        pixmap_height + 1);
 
    gtk_text_layout_draw (layout, widget, drawable,
-                         widget->style->text_gc [GTK_WIDGET_STATE (widget)],
+                         widget->style->text_gc [gtk_widget_get_state (widget)],
                          - (1 + DRAG_ICON_LAYOUT_BORDER),
                          - (1 + DRAG_ICON_LAYOUT_BORDER),
                          0, 0,
index 476d482ed24cf2226bbd791d3f68a57820212f07..282aee25255f8555150e1dc214c974c7758eb3ac 100644 (file)
@@ -3856,7 +3856,7 @@ gtk_text_view_realize (GtkWidget *widget)
   widget->style = gtk_style_attach (widget->style, widget->window);
 
   gdk_window_set_background (widget->window,
-                             &widget->style->bg[GTK_WIDGET_STATE (widget)]);
+                             &widget->style->bg[gtk_widget_get_state (widget)]);
 
   text_window_realize (text_view->text_window, widget);
 
@@ -3942,25 +3942,25 @@ gtk_text_view_set_background (GtkTextView *text_view)
   GtkWidget *widget = GTK_WIDGET (text_view);
 
   gdk_window_set_background (widget->window,
-                            &widget->style->bg[GTK_WIDGET_STATE (widget)]);
+                            &widget->style->bg[gtk_widget_get_state (widget)]);
   
   gdk_window_set_background (text_view->text_window->bin_window,
-                            &widget->style->base[GTK_WIDGET_STATE (widget)]);
+                            &widget->style->base[gtk_widget_get_state (widget)]);
   
   if (text_view->left_window)
     gdk_window_set_background (text_view->left_window->bin_window,
-                              &widget->style->bg[GTK_WIDGET_STATE (widget)]);
+                              &widget->style->bg[gtk_widget_get_state (widget)]);
   if (text_view->right_window)
     gdk_window_set_background (text_view->right_window->bin_window,
-                              &widget->style->bg[GTK_WIDGET_STATE (widget)]);
+                              &widget->style->bg[gtk_widget_get_state (widget)]);
   
   if (text_view->top_window)
     gdk_window_set_background (text_view->top_window->bin_window,
-                              &widget->style->bg[GTK_WIDGET_STATE (widget)]);
+                              &widget->style->bg[gtk_widget_get_state (widget)]);
   
   if (text_view->bottom_window)
     gdk_window_set_background (text_view->bottom_window->bin_window,
-                              &widget->style->bg[GTK_WIDGET_STATE (widget)]);
+                              &widget->style->bg[gtk_widget_get_state (widget)]);
 }
 
 static void
@@ -4696,7 +4696,7 @@ gtk_text_view_draw_focus (GtkWidget *widget)
     {
       if (gtk_widget_has_focus (widget) && !interior_focus)
         {          
-          gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget), 
+          gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                            NULL, widget, "textview",
                            0, 0,
                            widget->allocation.width,
@@ -8066,12 +8066,12 @@ text_window_realize (GtkTextWindow *win,
 
 
       gdk_window_set_background (win->bin_window,
-                                 &widget->style->base[GTK_WIDGET_STATE (widget)]);
+                                 &widget->style->base[gtk_widget_get_state (widget)]);
     }
   else
     {
       gdk_window_set_background (win->bin_window,
-                                 &widget->style->bg[GTK_WIDGET_STATE (widget)]);
+                                 &widget->style->bg[gtk_widget_get_state (widget)]);
     }
 
   g_object_set_qdata (G_OBJECT (win->window),
index 35c0f10d8e5685358f912112ed8b6a2e992d7382..54db87ae057dbb3a3d338d89aea01e1c28d41c75 100644 (file)
@@ -426,7 +426,7 @@ gtk_toggle_button_expose (GtkWidget      *widget,
       GtkStateType state_type;
       GtkShadowType shadow_type;
 
-      state_type = GTK_WIDGET_STATE (widget);
+      state_type = gtk_widget_get_state (widget);
       
       if (GTK_TOGGLE_BUTTON (widget)->inconsistent)
         {
index 8f065a7f8aeee017e20b7ea120605f15872b5edb..a54379138740d12d5406588ea87d1eecca8d8a3f 100644 (file)
@@ -871,7 +871,7 @@ gtk_toolbar_expose (GtkWidget      *widget,
     {
       gtk_paint_box (widget->style,
                     widget->window,
-                     GTK_WIDGET_STATE (widget),
+                     gtk_widget_get_state (widget),
                      get_shadow_type (toolbar),
                     &event->area, widget, "toolbar",
                     border_width + widget->allocation.x,
@@ -4884,7 +4884,7 @@ _gtk_toolbar_paint_space_line (GtkWidget           *widget,
 
       if (wide_separators)
         gtk_paint_box (widget->style, widget->window,
-                       GTK_WIDGET_STATE (widget), GTK_SHADOW_ETCHED_OUT,
+                       gtk_widget_get_state (widget), GTK_SHADOW_ETCHED_OUT,
                        area, widget, "vseparator",
                        allocation->x + (allocation->width - separator_width) / 2,
                        allocation->y + allocation->height * start_fraction,
@@ -4892,7 +4892,7 @@ _gtk_toolbar_paint_space_line (GtkWidget           *widget,
                        allocation->height * (end_fraction - start_fraction));
       else
         gtk_paint_vline (widget->style, widget->window,
-                         GTK_WIDGET_STATE (widget), area, widget,
+                         gtk_widget_get_state (widget), area, widget,
                          "toolbar",
                          allocation->y + allocation->height * start_fraction,
                          allocation->y + allocation->height * end_fraction,
@@ -4910,7 +4910,7 @@ _gtk_toolbar_paint_space_line (GtkWidget           *widget,
 
       if (wide_separators)
         gtk_paint_box (widget->style, widget->window,
-                       GTK_WIDGET_STATE (widget), GTK_SHADOW_ETCHED_OUT,
+                       gtk_widget_get_state (widget), GTK_SHADOW_ETCHED_OUT,
                        area, widget, "hseparator",
                        allocation->x + allocation->width * start_fraction,
                        allocation->y + (allocation->height - separator_height) / 2,
@@ -4918,7 +4918,7 @@ _gtk_toolbar_paint_space_line (GtkWidget           *widget,
                        separator_height);
       else
         gtk_paint_hline (widget->style, widget->window,
-                         GTK_WIDGET_STATE (widget), area, widget,
+                         gtk_widget_get_state (widget), area, widget,
                          "toolbar",
                          allocation->x + allocation->width * start_fraction,
                          allocation->x + allocation->width * end_fraction,
index fed64cf25e5b558f06c8804de9f2fae263aae9bf..49fd86a95648ed706776aa0e018806e9457f3de8 100644 (file)
@@ -259,7 +259,7 @@ gtk_tray_icon_expose (GtkWidget      *widget,
       height = widget->allocation.height - 2 * border_width;
 
       gtk_paint_focus (widget->style, widget->window,
-                       GTK_WIDGET_STATE (widget),
+                       gtk_widget_get_state (widget),
                        &event->area, widget, "tray_icon",
                        x, y, width, height);
     }
index 8ea6c5c92e7135d04b14292e951be272321555a5..a6ca505ffedf365d569d819aa41bd2dca9c0b6a8 100644 (file)
@@ -651,7 +651,7 @@ gtk_tree_item_paint (GtkWidget    *widget,
        }
 
       if (gtk_widget_has_focus (widget))
-       gtk_paint_focus (widget->style, widget->window, GTK_WIDGET_STATE (widget),
+       gtk_paint_focus (widget->style, widget->window, gtk_widget_get_state (widget),
                         NULL, widget, "treeitem",
                         0, 0,
                         widget->allocation.width,
index 0053d95899f8ebaba7f8f01a92d901926b794eb9..93bb68861626cd8b0148558caaa560d0dc038325 100644 (file)
@@ -4195,9 +4195,10 @@ invalidate_empty_focus (GtkTreeView *tree_view)
 static void
 draw_empty_focus (GtkTreeView *tree_view, GdkRectangle *clip_area)
 {
+  GtkWidget *widget = GTK_WIDGET (tree_view);
   gint w, h;
 
-  if (!gtk_widget_has_focus (GTK_WIDGET (tree_view)))
+  if (!gtk_widget_has_focus (widget))
     return;
 
   gdk_drawable_get_size (tree_view->priv->bin_window, &w, &h);
@@ -4206,11 +4207,11 @@ draw_empty_focus (GtkTreeView *tree_view, GdkRectangle *clip_area)
   h -= 2;
 
   if (w > 0 && h > 0)
-    gtk_paint_focus (GTK_WIDGET (tree_view)->style,
+    gtk_paint_focus (gtk_widget_get_style (widget),
                     tree_view->priv->bin_window,
-                    GTK_WIDGET_STATE (tree_view),
+                    gtk_widget_get_state (widget),
                     clip_area,
-                    GTK_WIDGET (tree_view),
+                    widget,
                     NULL,
                     1, 1, w, h);
 }
@@ -4834,7 +4835,7 @@ gtk_tree_view_bin_expose (GtkWidget      *widget,
              if (row_ending_details)
                gtk_paint_focus (widget->style,
                                 tree_view->priv->bin_window,
-                                GTK_WIDGET_STATE (widget),
+                                gtk_widget_get_state (widget),
                                 &event->area,
                                 widget,
                                 (is_first
@@ -4847,7 +4848,7 @@ gtk_tree_view_bin_expose (GtkWidget      *widget,
              else
                gtk_paint_focus (widget->style,
                                 tree_view->priv->bin_window,
-                                GTK_WIDGET_STATE (widget),
+                                gtk_widget_get_state (widget),
                                 &event->area,
                                 widget,
                                 "treeview-drop-indicator",
@@ -4861,7 +4862,7 @@ gtk_tree_view_bin_expose (GtkWidget      *widget,
           if (highlight_y >= 0)
             {
               gdk_draw_line (event->window,
-                             widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+                             widget->style->fg_gc[gtk_widget_get_state (widget)],
                              rtl ? highlight_x + expander_cell_width : highlight_x,
                              highlight_y,
                              rtl ? 0 : bin_window_width,
@@ -9467,7 +9468,9 @@ gtk_tree_view_draw_arrow (GtkTreeView *tree_view,
   gint expander_size;
   GtkExpanderStyle expander_style;
 
-  gtk_widget_style_get (GTK_WIDGET (tree_view),
+  widget = GTK_WIDGET (tree_view);
+
+  gtk_widget_style_get (widget,
                        "vertical-separator", &vertical_separator,
                        NULL);
   expander_size = tree_view->priv->expander_size - EXPANDER_EXTRA_PADDING;
@@ -9475,8 +9478,6 @@ gtk_tree_view_draw_arrow (GtkTreeView *tree_view,
   if (! GTK_RBNODE_FLAG_SET (node, GTK_RBNODE_IS_PARENT))
     return;
 
-  widget = GTK_WIDGET (tree_view);
-
   gtk_tree_view_get_arrow_xrange (tree_view, tree, &x_offset, &x2);
 
   area.x = x_offset;
@@ -9484,7 +9485,7 @@ gtk_tree_view_draw_arrow (GtkTreeView *tree_view,
   area.width = expander_size + 2;
   area.height = MAX (CELL_HEIGHT (node, vertical_separator), (expander_size - vertical_separator));
 
-  if (GTK_WIDGET_STATE (tree_view) == GTK_STATE_INSENSITIVE)
+  if (gtk_widget_get_state (widget) == GTK_STATE_INSENSITIVE)
     {
       state = GTK_STATE_INSENSITIVE;
     }
@@ -13763,7 +13764,7 @@ gtk_tree_view_create_row_drag_icon (GtkTreeView  *tree_view,
   expose_area.height = background_area.height + 2;
 
   gdk_draw_rectangle (drawable,
-                      widget->style->base_gc [GTK_WIDGET_STATE (widget)],
+                      widget->style->base_gc [gtk_widget_get_state (widget)],
                       TRUE,
                       0, 0,
                       bin_window_width + 2,
index 98f80afd6a27e31c77ac6b74bb8fc88ece2749db..348a9df98ab34740e0207e225ef9d00ac43b4f01 100644 (file)
@@ -3485,7 +3485,7 @@ _gtk_tree_view_column_cell_draw_focus (GtkTreeViewColumn  *tree_column,
 #if 0
       gtk_paint_focus (tree_column->tree_view->style,
                       window,
-                      GTK_WIDGET_STATE (tree_column->tree_view),
+                      gtk_widget_get_state (tree_column->tree_view),
                       NULL,
                       tree_column->tree_view,
                       "treeview",
index 58ce2dbcb74df06a40309e0f99e973000a02604b..57cf079c795665d60c910858cbda16ac6fbf2ef4 100644 (file)
@@ -5769,7 +5769,7 @@ gtk_widget_set_state (GtkWidget           *widget,
 {
   g_return_if_fail (GTK_IS_WIDGET (widget));
 
-  if (state == GTK_WIDGET_STATE (widget))
+  if (state == gtk_widget_get_state (widget))
     return;
 
   if (state == GTK_STATE_INSENSITIVE)
@@ -6231,7 +6231,7 @@ gtk_widget_set_sensitive (GtkWidget *widget,
   else
     {
       GTK_OBJECT_FLAGS (widget) &= ~(GTK_SENSITIVE);
-      data.state = GTK_WIDGET_STATE (widget);
+      data.state = gtk_widget_get_state (widget);
     }
   data.state_restoration = TRUE;
   data.use_forall = TRUE;
@@ -6328,10 +6328,10 @@ gtk_widget_set_parent (GtkWidget *widget,
   g_object_ref_sink (widget);
   widget->parent = parent;
 
-  if (GTK_WIDGET_STATE (parent) != GTK_STATE_NORMAL)
-    data.state = GTK_WIDGET_STATE (parent);
+  if (gtk_widget_get_state (parent) != GTK_STATE_NORMAL)
+    data.state = gtk_widget_get_state (parent);
   else
-    data.state = GTK_WIDGET_STATE (widget);
+    data.state = gtk_widget_get_state (widget);
   data.state_restoration = FALSE;
   data.parent_sensitive = (gtk_widget_is_sensitive (parent) != FALSE);
   data.use_forall = gtk_widget_is_sensitive (parent) != gtk_widget_is_sensitive (widget);
@@ -7339,7 +7339,7 @@ gtk_widget_render_icon (GtkWidget      *widget,
   retval = gtk_icon_set_render_icon (icon_set,
                                      widget->style,
                                      gtk_widget_get_direction (widget),
-                                     GTK_WIDGET_STATE (widget),
+                                     gtk_widget_get_state (widget),
                                      size,
                                      widget,
                                      detail);
@@ -9159,7 +9159,7 @@ static void
 gtk_widget_propagate_state (GtkWidget           *widget,
                            GtkStateData        *data)
 {
-  guint8 old_state = GTK_WIDGET_STATE (widget);
+  guint8 old_state = gtk_widget_get_state (widget);
   guint8 old_saved_state = widget->saved_state;
 
   /* don't call this function with state==GTK_STATE_INSENSITIVE,
@@ -9175,9 +9175,9 @@ gtk_widget_propagate_state (GtkWidget           *widget,
   if (gtk_widget_is_sensitive (widget))
     {
       if (data->state_restoration)
-        GTK_WIDGET_STATE (widget) = widget->saved_state;
+        widget->state = widget->saved_state;
       else
-        GTK_WIDGET_STATE (widget) = data->state;
+        widget->state = data->state;
     }
   else
     {
@@ -9186,9 +9186,9 @@ gtk_widget_propagate_state (GtkWidget           *widget,
          if (data->state != GTK_STATE_INSENSITIVE)
            widget->saved_state = data->state;
        }
-      else if (GTK_WIDGET_STATE (widget) != GTK_STATE_INSENSITIVE)
-       widget->saved_state = GTK_WIDGET_STATE (widget);
-      GTK_WIDGET_STATE (widget) = GTK_STATE_INSENSITIVE;
+      else if (gtk_widget_get_state (widget) != GTK_STATE_INSENSITIVE)
+       widget->saved_state = gtk_widget_get_state (widget);
+      widget->state = GTK_STATE_INSENSITIVE;
     }
 
   if (gtk_widget_is_focus (widget) && !gtk_widget_is_sensitive (widget))
@@ -9200,7 +9200,7 @@ gtk_widget_propagate_state (GtkWidget           *widget,
        gtk_window_set_focus (GTK_WINDOW (window), NULL);
     }
 
-  if (old_state != GTK_WIDGET_STATE (widget) ||
+  if (old_state != gtk_widget_get_state (widget) ||
       old_saved_state != widget->saved_state)
     {
       g_object_ref (widget);
index cdc98616b947a941e3fc4aba5ddd976f868bc72d..eae1038d6c84dee81153b9c53e3a8857db2d11aa 100644 (file)
@@ -152,6 +152,7 @@ typedef enum
 #define GTK_WIDGET_TYPE(wid)             (GTK_OBJECT_TYPE (wid))
 #endif
 
+#ifndef GTK_DISABLE_DEPRECATED
 /**
  * GTK_WIDGET_STATE:
  * @wid: a #GtkWidget.
@@ -161,7 +162,7 @@ typedef enum
  * Deprecated: 2.20: Use gtk_widget_get_state() instead.
  */
 #define GTK_WIDGET_STATE(wid)            (GTK_WIDGET (wid)->state)
-/* FIXME: Deprecating GTK_WIDGET_STATE requires fixing GTK internals. */
+#endif
 
 #ifndef GTK_DISABLE_DEPRECATED
 /**
index e5f17e6627d4b47bedaafd40a9a5ed20821f8f05..9b579e0653af5ee8faacc30cda04360874aa4a1d 100644 (file)
@@ -881,7 +881,7 @@ gail_button_ref_state_set (AtkObject *obj)
   if (widget == NULL)
     return state_set;
 
-  if (GTK_WIDGET_STATE (widget) == GTK_STATE_ACTIVE)
+  if (gtk_widget_get_state (widget) == GTK_STATE_ACTIVE)
     atk_state_set_add_state (state_set, ATK_STATE_ARMED);
 
   if (!gtk_widget_get_can_focus (widget))
@@ -902,7 +902,7 @@ gail_button_pressed_enter_handler (GtkWidget       *widget)
 {
   AtkObject *accessible;
 
-  if (GTK_WIDGET_STATE (widget) == GTK_STATE_ACTIVE)
+  if (gtk_widget_get_state (widget) == GTK_STATE_ACTIVE)
     {
       accessible = gtk_widget_get_accessible (widget);
       atk_object_notify_state_change (accessible, ATK_STATE_ARMED, TRUE);
index b4f85899659f4a8d07fa0409936fe5d894390a9b..ba57dc4e3b5335e7ea3eda33d1bb37a29f4474b3 100644 (file)
@@ -3529,7 +3529,7 @@ grippy_expose (GtkWidget *area, GdkEventExpose *event, GdkWindowEdge edge)
 {
   gtk_paint_resize_grip (area->style,
                         area->window,
-                        GTK_WIDGET_STATE (area),
+                        gtk_widget_get_state (area),
                         &event->area,
                         area,
                         "statusbar",
index de65a4cc0ea1da7fe66d0a47f6103eb6969bf559..b1df354faf9e604b8a005445f1af85bf2a5a7f94 100644 (file)
@@ -56,7 +56,7 @@ update_cursor (GtkWidget *widget,  gdouble x, gdouble y)
                             x != cursor_x || y != cursor_y))
        {
          gdk_draw_drawable (widget->window,
-                            widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+                            widget->style->fg_gc[gtk_widget_get_state (widget)],
                             pixmap,
                             cursor_x - 5, cursor_y - 5,
                             cursor_x - 5, cursor_y - 5,
@@ -103,7 +103,7 @@ static gint
 expose_event (GtkWidget *widget, GdkEventExpose *event)
 {
   gdk_draw_drawable (widget->window,
-                    widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+                    widget->style->fg_gc[gtk_widget_get_state (widget)],
                     pixmap,
                     event->area.x, event->area.y,
                     event->area.x, event->area.y,
@@ -124,7 +124,7 @@ draw_brush (GtkWidget *widget, GdkInputSource source,
   switch (source)
     {
     case GDK_SOURCE_MOUSE:
-      gc = widget->style->dark_gc[GTK_WIDGET_STATE (widget)];
+      gc = widget->style->dark_gc[gtk_widget_get_state (widget)];
       break;
     case GDK_SOURCE_PEN:
       gc = widget->style->black_gc;
@@ -133,7 +133,7 @@ draw_brush (GtkWidget *widget, GdkInputSource source,
       gc = widget->style->white_gc;
       break;
     default:
-      gc = widget->style->light_gc[GTK_WIDGET_STATE (widget)];
+      gc = widget->style->light_gc[gtk_widget_get_state (widget)];
     }
 
   update_rect.x = x - 10 * pressure;
index 36247df711c1159b0c3e494a4f5507e268bc6e1d..e717c4ed491f472318cdfd3511c5355fa61bf100 100644 (file)
@@ -2864,7 +2864,7 @@ line_numbers_expose (GtkWidget      *widget,
 
       gtk_paint_layout (widget->style,
                         target,
-                        GTK_WIDGET_STATE (widget),
+                        gtk_widget_get_state (widget),
                         FALSE,
                         NULL,
                         widget,